/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class CreateBdvendomaticav04Data {
	public void createTestData() throws PersistentException {
		PersistentTransaction t = orm.Bdvendomaticav04PersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.Tbv_usuarioDAO lormTbv_usuarioDAO = lDAOFactory.getTbv_usuarioDAO();
			orm.Tbv_usuario lormTbv_usuario = lormTbv_usuarioDAO.createTbv_usuario();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_log_trazabilidad, tbv_ruta, tbv_datos_usuario, tbv_tipo_usuariotu_id_tipo_usuario, us_passwrd
			lormTbv_usuarioDAO.save(lormTbv_usuario);
			orm.dao.Tbv_tipo_usuarioDAO lormTbv_tipo_usuarioDAO = lDAOFactory.getTbv_tipo_usuarioDAO();
			orm.Tbv_tipo_usuario lormTbv_tipo_usuario = lormTbv_tipo_usuarioDAO.createTbv_tipo_usuario();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_usuario, tu_tipo_usuario
			lormTbv_tipo_usuarioDAO.save(lormTbv_tipo_usuario);
			orm.dao.Tbv_caja_monedaDAO lormTbv_caja_monedaDAO = lDAOFactory.getTbv_caja_monedaDAO();
			orm.Tbv_caja_moneda lormTbv_caja_moneda = lormTbv_caja_monedaDAO.createTbv_caja_moneda();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_tipo_caja_monedatc_id_tipo_caja_moneda
			lormTbv_caja_monedaDAO.save(lormTbv_caja_moneda);
			orm.dao.Tbv_capturaDAO lormTbv_capturaDAO = lDAOFactory.getTbv_capturaDAO();
			orm.Tbv_captura lormTbv_captura = lormTbv_capturaDAO.createTbv_captura();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_recaudacionbr_id_bitacora_recaudacion, tbv_tipo_capturatc_id_tipo_captura, ca_valido, ca_procesado, ca_ticket
			lormTbv_capturaDAO.save(lormTbv_captura);
			orm.dao.Tbv_tipo_capturaDAO lormTbv_tipo_capturaDAO = lDAOFactory.getTbv_tipo_capturaDAO();
			orm.Tbv_tipo_captura lormTbv_tipo_captura = lormTbv_tipo_capturaDAO.createTbv_tipo_captura();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_captura, tc_tipo_captura
			lormTbv_tipo_capturaDAO.save(lormTbv_tipo_captura);
			orm.dao.Tbv_bitacora_rutaDAO lormTbv_bitacora_rutaDAO = lDAOFactory.getTbv_bitacora_rutaDAO();
			orm.Tbv_bitacora_ruta lormTbv_bitacora_ruta = lormTbv_bitacora_rutaDAO.createTbv_bitacora_ruta();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_ruta_programadarp_id_ruta_programada, bi_kilometraje_final, bi_kilometraje_inicial, bi_nro_guia, bi_fecha
			lormTbv_bitacora_rutaDAO.save(lormTbv_bitacora_ruta);
			orm.dao.Tbv_tipo_servicioDAO lormTbv_tipo_servicioDAO = lDAOFactory.getTbv_tipo_servicioDAO();
			orm.Tbv_tipo_servicio lormTbv_tipo_servicio = lormTbv_tipo_servicioDAO.createTbv_tipo_servicio();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina, ts_tipo_servicio
			lormTbv_tipo_servicioDAO.save(lormTbv_tipo_servicio);
			orm.dao.Tbv_maquinaDAO lormTbv_maquinaDAO = lDAOFactory.getTbv_maquinaDAO();
			orm.Tbv_maquina lormTbv_maquina = lormTbv_maquinaDAO.createTbv_maquina();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina_tbv_ruta_programada, tbv_maquina_tbv_producto, tbv_bitacora_maquina, tbv_rutaru_id_ruta, tbv_comunaco_id_comuna, tbv_clientecl_id_cliente, tbv_tipo_serviciots_id_tipo_servicio, tbv_tipo_maquinatm_id_tipo_maquina, ma_ubicacion, ma_modelo, ma_serie_maquina
			lormTbv_maquinaDAO.save(lormTbv_maquina);
			orm.dao.Tbv_productoDAO lormTbv_productoDAO = lDAOFactory.getTbv_productoDAO();
			orm.Tbv_producto lormTbv_producto = lormTbv_productoDAO.createTbv_producto();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina_tbv_producto, tbv_medidame_id_medida, tbv_parametropa_id_parametro, pr_factor_unidad_medida, pr_descripcion, pr_cod_flex
			lormTbv_productoDAO.save(lormTbv_producto);
			orm.dao.Tbv_datos_usuarioDAO lormTbv_datos_usuarioDAO = lDAOFactory.getTbv_datos_usuarioDAO();
			orm.Tbv_datos_usuario lormTbv_datos_usuario = lormTbv_datos_usuarioDAO.createTbv_datos_usuario();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_usuarious_id_usuario, du_run, du_fono, du_apellido, du_nombre_usuario
			lormTbv_datos_usuarioDAO.save(lormTbv_datos_usuario);
			orm.dao.Tbv_rutaDAO lormTbv_rutaDAO = lDAOFactory.getTbv_rutaDAO();
			orm.Tbv_ruta lormTbv_ruta = lormTbv_rutaDAO.createTbv_ruta();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_ruta_programada, tbv_maquina, tbv_usuarious_id_usuario, ru_fecha_creacion, ru_turno
			lormTbv_rutaDAO.save(lormTbv_ruta);
			orm.dao.Tbv_clienteDAO lormTbv_clienteDAO = lDAOFactory.getTbv_clienteDAO();
			orm.Tbv_cliente lormTbv_cliente = lormTbv_clienteDAO.createTbv_cliente();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina, cl_direccion, cl_nombre, cl_cod_cliente
			lormTbv_clienteDAO.save(lormTbv_cliente);
			orm.dao.Tbv_regionDAO lormTbv_regionDAO = lDAOFactory.getTbv_regionDAO();
			orm.Tbv_region lormTbv_region = lormTbv_regionDAO.createTbv_region();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_provincia, re_numero, re_region
			lormTbv_regionDAO.save(lormTbv_region);
			orm.dao.Tbv_provinciaDAO lormTbv_provinciaDAO = lDAOFactory.getTbv_provinciaDAO();
			orm.Tbv_provincia lormTbv_provincia = lormTbv_provinciaDAO.createTbv_provincia();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_comuna, tbv_regionre_id_region, pr_provincia
			lormTbv_provinciaDAO.save(lormTbv_provincia);
			orm.dao.Tbv_comunaDAO lormTbv_comunaDAO = lDAOFactory.getTbv_comunaDAO();
			orm.Tbv_comuna lormTbv_comuna = lormTbv_comunaDAO.createTbv_comuna();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina, tbv_provinciapr_id_provincia, co_comuna
			lormTbv_comunaDAO.save(lormTbv_comuna);
			orm.dao.Tbv_tipo_maquinaDAO lormTbv_tipo_maquinaDAO = lDAOFactory.getTbv_tipo_maquinaDAO();
			orm.Tbv_tipo_maquina lormTbv_tipo_maquina = lormTbv_tipo_maquinaDAO.createTbv_tipo_maquina();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina, tm_tipo_maquina
			lormTbv_tipo_maquinaDAO.save(lormTbv_tipo_maquina);
			orm.dao.Tbv_caja_billeteDAO lormTbv_caja_billeteDAO = lDAOFactory.getTbv_caja_billeteDAO();
			orm.Tbv_caja_billete lormTbv_caja_billete = lormTbv_caja_billeteDAO.createTbv_caja_billete();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_tipo_caja_billetetc_id_tipo_caja_billete
			lormTbv_caja_billeteDAO.save(lormTbv_caja_billete);
			orm.dao.Tbv_parametroDAO lormTbv_parametroDAO = lDAOFactory.getTbv_parametroDAO();
			orm.Tbv_parametro lormTbv_parametro = lormTbv_parametroDAO.createTbv_parametro();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_producto, pa_valorFloat, pa_valorString, pa_valorDate, pa_valorInteger, pa_tipo_parametro
			lormTbv_parametroDAO.save(lormTbv_parametro);
			orm.dao.Tbv_contadorDAO lormTbv_contadorDAO = lDAOFactory.getTbv_contadorDAO();
			orm.Tbv_contador lormTbv_contador = lormTbv_contadorDAO.createTbv_contador();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_maquinabm_id_bitacora_maquina, tbv_tipo_contadortc_id_tipo_contador, co_facturable, co_final, co_inicial
			lormTbv_contadorDAO.save(lormTbv_contador);
			orm.dao.Tbv_tipo_contadorDAO lormTbv_tipo_contadorDAO = lDAOFactory.getTbv_tipo_contadorDAO();
			orm.Tbv_tipo_contador lormTbv_tipo_contador = lormTbv_tipo_contadorDAO.createTbv_tipo_contador();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_contador, tc_tipo_contador
			lormTbv_tipo_contadorDAO.save(lormTbv_tipo_contador);
			orm.dao.Tbv_bitacora_abastecimientoDAO lormTbv_bitacora_abastecimientoDAO = lDAOFactory.getTbv_bitacora_abastecimientoDAO();
			orm.Tbv_bitacora_abastecimiento lormTbv_bitacora_abastecimiento = lormTbv_bitacora_abastecimientoDAO.createTbv_bitacora_abastecimiento();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_maquinabm_id_bitacora_maquina, ba_cantidad_abastecida, ba_saldo, ba_existencias
			lormTbv_bitacora_abastecimientoDAO.save(lormTbv_bitacora_abastecimiento);
			orm.dao.Tbv_vehiculosDAO lormTbv_vehiculosDAO = lDAOFactory.getTbv_vehiculosDAO();
			orm.Tbv_vehiculos lormTbv_vehiculos = lormTbv_vehiculosDAO.createTbv_vehiculos();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : ve_observacion, ve_kilometraje, ve_patente
			lormTbv_vehiculosDAO.save(lormTbv_vehiculos);
			orm.dao.Tbv_bitacora_recaudacionDAO lormTbv_bitacora_recaudacionDAO = lDAOFactory.getTbv_bitacora_recaudacionDAO();
			orm.Tbv_bitacora_recaudacion lormTbv_bitacora_recaudacion = lormTbv_bitacora_recaudacionDAO.createTbv_bitacora_recaudacion();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_captura, tbv_bitacora_maquinabm_id_bitacora_maquina, br_hora_salida, br_hora_ingreso
			lormTbv_bitacora_recaudacionDAO.save(lormTbv_bitacora_recaudacion);
			orm.dao.Tbv_tipo_caja_billeteDAO lormTbv_tipo_caja_billeteDAO = lDAOFactory.getTbv_tipo_caja_billeteDAO();
			orm.Tbv_tipo_caja_billete lormTbv_tipo_caja_billete = lormTbv_tipo_caja_billeteDAO.createTbv_tipo_caja_billete();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_caja_billete, tc_tipo_caja_billete
			lormTbv_tipo_caja_billeteDAO.save(lormTbv_tipo_caja_billete);
			orm.dao.Tbv_tipo_caja_monedaDAO lormTbv_tipo_caja_monedaDAO = lDAOFactory.getTbv_tipo_caja_monedaDAO();
			orm.Tbv_tipo_caja_moneda lormTbv_tipo_caja_moneda = lormTbv_tipo_caja_monedaDAO.createTbv_tipo_caja_moneda();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_caja_moneda, tc_tipo_caja_moneda
			lormTbv_tipo_caja_monedaDAO.save(lormTbv_tipo_caja_moneda);
			orm.dao.Tbv_medidaDAO lormTbv_medidaDAO = lDAOFactory.getTbv_medidaDAO();
			orm.Tbv_medida lormTbv_medida = lormTbv_medidaDAO.createTbv_medida();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_producto, me_unidad_medida
			lormTbv_medidaDAO.save(lormTbv_medida);
			orm.dao.Tbv_bitacora_reparacionDAO lormTbv_bitacora_reparacionDAO = lDAOFactory.getTbv_bitacora_reparacionDAO();
			orm.Tbv_bitacora_reparacion lormTbv_bitacora_reparacion = lormTbv_bitacora_reparacionDAO.createTbv_bitacora_reparacion();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_maquinabm_id_bitacora_maquina, re_codigo_falla, re_observacion, re_inhabilita, re_grave
			lormTbv_bitacora_reparacionDAO.save(lormTbv_bitacora_reparacion);
			orm.dao.Tbv_facturacionDAO lormTbv_facturacionDAO = lDAOFactory.getTbv_facturacionDAO();
			orm.Tbv_facturacion lormTbv_facturacion = lormTbv_facturacionDAO.createTbv_facturacion();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_maquinabm_id_bitacora_maquina, fa_valor_facturable, fa_consumidor
			lormTbv_facturacionDAO.save(lormTbv_facturacion);
			orm.dao.Tbv_log_trazabilidadDAO lormTbv_log_trazabilidadDAO = lDAOFactory.getTbv_log_trazabilidadDAO();
			orm.Tbv_log_trazabilidad lormTbv_log_trazabilidad = lormTbv_log_trazabilidadDAO.createTbv_log_trazabilidad();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_usuarious_id_usuario
			lormTbv_log_trazabilidadDAO.save(lormTbv_log_trazabilidad);
			orm.dao.Tbv_bitacora_maquinaDAO lormTbv_bitacora_maquinaDAO = lDAOFactory.getTbv_bitacora_maquinaDAO();
			orm.Tbv_bitacora_maquina lormTbv_bitacora_maquina = lormTbv_bitacora_maquinaDAO.createTbv_bitacora_maquina();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_bitacora_recaudacion, tbv_bitacora_abastecimiento, tbv_contador, tbv_facturacion, tbv_bitacora_reparacion, tbv_maquinama_id_maquina, bm_observaciones, bm_visita, bm_fecha_visita, bm_reparacion, bm_repone, bm_recauda
			lormTbv_bitacora_maquinaDAO.save(lormTbv_bitacora_maquina);
			orm.dao.Tbv_ruta_programadaDAO lormTbv_ruta_programadaDAO = lDAOFactory.getTbv_ruta_programadaDAO();
			orm.Tbv_ruta_programada lormTbv_ruta_programada = lormTbv_ruta_programadaDAO.createTbv_ruta_programada();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_maquina_tbv_ruta_programada, tbv_bitacora_ruta, tbv_rutaru_id_ruta, rp_fecha_ruta
			lormTbv_ruta_programadaDAO.save(lormTbv_ruta_programada);
			orm.dao.Tbv_maquina_tbv_productoDAO lormTbv_maquina_tbv_productoDAO = lDAOFactory.getTbv_maquina_tbv_productoDAO();
			orm.Tbv_maquina_tbv_producto lormTbv_maquina_tbv_producto = lormTbv_maquina_tbv_productoDAO.createTbv_maquina_tbv_producto();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_productopr_id_producto, tbv_maquinama_id_maquina
			lormTbv_maquina_tbv_productoDAO.save(lormTbv_maquina_tbv_producto);
			orm.dao.Tbv_maquina_tbv_ruta_programadaDAO lormTbv_maquina_tbv_ruta_programadaDAO = lDAOFactory.getTbv_maquina_tbv_ruta_programadaDAO();
			orm.Tbv_maquina_tbv_ruta_programada lormTbv_maquina_tbv_ruta_programada = lormTbv_maquina_tbv_ruta_programadaDAO.createTbv_maquina_tbv_ruta_programada();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tbv_ruta_programadarp_id_ruta_programada, tbv_maquinama_id_maquina
			lormTbv_maquina_tbv_ruta_programadaDAO.save(lormTbv_maquina_tbv_ruta_programada);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public static void main(String[] args) {
		try {
			CreateBdvendomaticav04Data createBdvendomaticav04Data = new CreateBdvendomaticav04Data();
			try {
				createBdvendomaticav04Data.createTestData();
			}
			finally {
				orm.Bdvendomaticav04PersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
